package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import modelo.Ingrediente;
import modelo.IngredienteDAO;
import vista.AbstractFactory;
import vista.Ingredientev;


public class Ingredientec implements ActionListener{
	
		private Ingredientev ingredientev;
		AbstractFactory abs;
		public Ingredientec(){
			super();
		this.ingredientev= new Ingredientev();
		abs=new Ingredientev();
		this.ingredientev.setLocation(480, 210);
		this.ingredientev.setVisible(true);
		this.ingredientev.addListener(this);

		}

			public void actionPerformed(ActionEvent e) {
				String actionCommand = e.getActionCommand();
				if (actionCommand.equals("Registrar")) {
					
					RegistrarIngrediente();
				}		
				else if (actionCommand.equals("Cancelar")) {
					ingredientev.Limpiar();
				}
			}
			private void RegistrarIngrediente(){
			  	try
				{
			    	if(ingredientev.getCantidad().equals("") || ingredientev.getCodigo().equals("")|| ingredientev.getStock().equals("")||ingredientev.getNombre().equals("")){ 
			    		
			    	
			    		abs.mensaje("Hay Campos vacios, por favor llene todos los campos");
			    	} else
			    	{
			    		IngredienteDAO ingredienteDAO = new IngredienteDAO();
				    	Ingrediente ingrediente = new Ingrediente(ingredientev.getCodigo(),ingredientev.getNombre(),Float.valueOf(ingredientev.getStock()),Float.valueOf(ingredientev.getCantidad()));
				    	ingredienteDAO.Registrar(ingrediente);
				    	abs.mensaje("El Ingrediente fue registrado con éxito");
				    	ingredientev.Limpiar();
			    	}
				}catch(Exception e)
				{
					abs.mensaje("El Ingrediente no ha sido registrado, verifique los datos");
				  	ingredientev.Limpiar();
				}
			}

			

			
}